#include <vector>
#include "include/Mission_4.h"
#include "include/Jeu.h"
#include "include/Monde.h"
#include "include/Territoire.h"

using namespace std;


Mission_4::Mission_4(const char * _description) 
   : MissionStrategy(_description) 
{
}

/**
 * Vous devez conquerir 24 territoires aux choix.
 */
bool Mission_4::estAccomplie(Joueur * _joueur)
{
   int nbTerritoiresConquis = 0;
   vector< Territoire* >::const_iterator territoires_ite;
   for(territoires_ite = Jeu::jeu->getMonde()->getIndexedTerritoires()->begin();
       territoires_ite != Jeu::jeu->getMonde()->getIndexedTerritoires()->end();
       territoires_ite++)
   {
      if( (*territoires_ite)->appartientAuJoueur( _joueur ) )
         nbTerritoiresConquis++;
   }
   return nbTerritoiresConquis >= 24;
}
